package com.linyu.mallchat.common.websocket.service;

import io.netty.channel.Channel;

public interface WebSocketService {

    /**
     * 保存 ws 链接
     * @param channel
     */
    void connect(Channel channel);

    /**
     * 授权登录
     * @param channel 哪个链接要申请这个认证
     */
    void handleLoginReq(Channel channel);

    /**
     * 用户下线，踢出缓存
     * @param channel
     */
    void remove(Channel channel);

    /**
     * 扫码用户登录成功通知,清除本地Cache中的loginCode和channel的关系
     */
    void scanLoginSuccess(Integer loginCode, Long uid);

}
